package com.thinkgsp.jxc.service;

import java.util.List;

import com.thinkgsp.jxc.model.Dept;
import com.thinkgsp.jxc.persistence.DeptMapper;
import com.thinkgsp.sys.persistence.PersistenceException;

/**
 * 部门业务类
 * @author evan
 *
 */
public interface DeptService {
	
	
	/**
	 * 设置DeptMapper,本方法用于测试目的
	 * @param deptMapper
	 */
	public void setDeptMapper(DeptMapper deptMapper);
	/**
	 * 获取部门对象
	 * @param deptId
	 * @return
	 */
	public Dept getDept(Integer deptId);
	
	/**
	 * 获取所有部门列表
	 * @return
	 */
	public List<Dept> getAllDept();	
	
	/**
	 * 保存部门信息
	 * @param dept
	 */
	public void saveDept(Dept dept) throws ModelExistsException,PersistenceException;
	
	/**
	 * 删除部门信息
	 * @param deptId
	 */
	public void deleteDept(Integer deptId) throws PersistenceException ;	

}
